package web后端.事务管理.入门;

/**
 * spring事务管理<p></p>
 *
 * 详见项目<a href="#">springboot-study-auxiliary-system</a>
 */
public class index {
    /**
     * 事务：一系列操作的集合<p>
     * 一个事务中的方法，要么同时成功，要么同时失败<p></p>
     *
     * 在springboot-study-auxiliary-system项目中<p>
     * 删除部门需要修改该部门下员工信息<p>
     * 这样的代码会写两行依次执行，这就导致一个问题：<p>
     * 若两行代码之间出现问题，会造成其中一个操作完成而另一个操作不能完成，数据不一致、不完整<p></p>
     *
     * 这时候就需要想办法让这两步操作同时成功或同时失败<p></p>
     *
     * 解决方案：让这两个操作处于一个事务中<p></p>
     *
     * 事务如何操作？<p>
     * 在运行前开启事务，运行后提交（没问题）或回滚（有异常情况）事务<p></p>
     *
     * spring中的事务管理：<p>
     * 注解<a href="#">@Transactional</a><p>
     * 位置：service层的类上（类中方法交给spring）、方法上（该方法交给spring）、接口上（这个接口所有实现类中的方法交给spring）<p>
     * 作用：将当前方法交给spring进行事务处理。方法执行前，开启事务；方法成功执行完毕，提交事务；出现异常（运行时异常），回滚事务<p>
     * 这个注解一般使用在service层中进行多次数据操作的方法上<p>
     *
     * @param args
     */
    public static void main(String[] args) {

    }
}
